package com.example.kaoshi;

import java.util.Scanner;

/**
 * Created by Quincy on 2018/10/11.
 */
public class qujian {
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        String input=sc.nextLine();
        String[] strs=input.trim().split(",");
        int[] array=new int[strs.length];
        for(int i=0;i<array.length;i++)
            array[i]=Integer.valueOf(strs[i]);
        beauty_of_array(array);
    }
    private static void beauty_of_array(int[] array){
        int sum=0;
        for(int i=0;i<array.length;i++)
            sum=sum+count(array,i);
        System.out.println(sum);
    }
    /**
     * temp是当前数字的位置
     * index是当前数字往左扫第一个相同值的位置 没有就是0
     * 从当前数字看，和右边的数组组合的话他就会被使用len-temp次
     * 比如1 2 3 3 里面的2 就有 2， 2 3，2 3 3三种
     * 然后把当前数字和前一个放一起再和右边的数组组合的话他就又会被使用len-temp次
     * 左边的又可以有temp-index+1，因为再往前就是相同数字这个数字就失效了
     * 看看1 2 3 1 4 的第二个1 包括前面的组合就有 3 1，2 3 1
     * 把右边左边的组合数相乘就是当前数字被使用的次数，再乘当前数字就好了
     * */

    /**
     * 大体思路：
     * temp代表当前数字的位置
     * index为当前数字往左数第一个相同值的位置
     * 从当前数看，和右边的数组组合的话，会被调用len-temp次
     * 然后把当前数和前一个放一块，再和右边的数组组合的话，又会被调用len-temp次
     * 左边的又可以有temp-index+1，因为再往前就是相同数字，这个数字就失效了
     * 所以只需把右边左边的组合数相乘就是当前数字被使用的次数，再乘当前数即可
     * */
    private static int count(int[] array,int index){
        int len = array.length;
        int temp=index;
        int current = array[index];
        while((index-1) >= 0){
            if(array[index-1]==current) break;
            --index;
        }
        return current*(temp-index+1)*(len-temp);
    }
}
